export const mapState = function(value){
	// value是一个数组
	// 1- 返回一个对象
	// 2- 对象的属性名字与数组的元素相同，属性值是一个函数
	// 3- 函数返回的值是this.$store.state.属性名
	// const obj = {};
	// value.forEach(key=>{
	// 	obj[key] = function(){
	// 		return this.$store.state[key]
	// 	}
	// });
	// return obj;

	// value是一个对象
	// 1- 返回的是一个对象
	// 2- 对象的属性名与value对象的属性名一一对应，属性值是一个函数
	// 3- 函数的返回值即是value对象属性值的返回值
	// const obj = {};
	// for(let key in value){
	// 	obj[key] = function(){
	// 		return value[key](this.$store.state);
	// 	}
	// }
	// return obj;


	const obj = {};
	if(Array.isArray(value)){
		value.forEach(key=>{
			obj[key] = function(){
				return this.$store.state[key]
			}
		});
	}else{
		for(let key in value){
			obj[key] = function(){
				return value[key](this.$store.state);
			}
		}
	}

	return obj;


}